/**
 * 
 */
package webservice.services;

import modelo.Categoria;
import modelo.Evento;
import modelo.RegistroEventoAssistido;
import webservice.InserirRegistroRequest;
import webservice.InserirRegistroResponse;
import webservice.Mensagem;
import controle.MensagemInsert;
import controle.TVMyFachada;

/**
 * @author Roberto
 *
 * 03/11/2013
 */
public class RegistroEventoAssistidoService {
	public static InserirRegistroResponse inserirRegistroEventoAssistido(InserirRegistroRequest request){
		RegistroEventoAssistido registro = new RegistroEventoAssistido();
		Evento evento = new Evento();
		evento.setIdPrograma(Integer.parseInt(request.getRegistroEventoAssistido().getIdPrograma()));
		evento.setIdEventoXmltv(request.getRegistroEventoAssistido().getIdEventoXmltv());
		evento.setInicio(request.getRegistroEventoAssistido().getHoraInicio());
		evento.setTermino(request.getRegistroEventoAssistido().getHoraTermino());
		evento.setDescricao(request.getRegistroEventoAssistido().getDescricao());
		evento.setCanal(request.getRegistroEventoAssistido().getCanal());
		evento.setClassificacao(request.getRegistroEventoAssistido().getClassificacao());
		for(webservice.Titulo t: request.getRegistroEventoAssistido().getTitulo()){
			modelo.Titulo titulo = new modelo.Titulo();
			titulo.setLingua(t.getLingua());
			titulo.setTitulo(t.getTitulo());
			evento.addTitulo(titulo);
		}
		
		for(String c: request.getRegistroEventoAssistido().getCategoria()){
			Categoria categoria = new Categoria(c);
			evento.addCategoria(categoria);
		}
		
		for(String a: request.getRegistroEventoAssistido().getAtor()){
			evento.addAtor(a);
		}
		for(String d: request.getRegistroEventoAssistido().getDiretor()){
			evento.addDiretor(d);
		}
		MensagemInsert mi = TVMyFachada.getInstance().inserirRegistro(registro);
		InserirRegistroResponse response = new InserirRegistroResponse();
		Mensagem mensagem = new Mensagem();
		mensagem.setTipo(mi.getTipo());
		mensagem.setTitulo(mi.getTitulo());
		mensagem.setTexto(mi.getTexto());
		System.out.println(mi.getTexto());
		response.setMensagem(mensagem);	
		return response;
	}
}
